#include <QCoreApplication>
#include "matrix.h"
#include "lmodel.h"
//#include "symbolic.h"

//#include <QApplication>
//#include <QDesktopWidget>

//#include "window.h"

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
//    QApplication app(argc, argv);

//    Window window;
//    window.resize(window.sizeHint());
//    int desktopArea = QApplication::desktop()->width() * QApplication::desktop()->height();
//    int widgetArea = window.width() * window.height();
//    if (((float)widgetArea / (float)desktopArea) < 0.75f)
//        window.show();
//    else
//        window.showMaximized();

//    matrix <double> A,B,C,D,E,F;
    string vetor = "1,2,3,4";
    lmodel <double> L1,L2;
    L1.polyModel(vetor,vetor,3);
    L1.print();
    L2.polyModel(10,3);
    L2.addModelCoef("1;2;3;4");
    matrix<double> ret = L2.sim(10,3);
    ret.print();
//    A.add(1,1,0.0);
//    A.add(2,1,0.517335706934258);
//    A.add(1,2,-1.0);
//    A.add(2,2,-1.0);
//    A = sin(A);
//    A = " 1 , 10, 10; 10,5,10; 10, 10, 8";
//    A.print();
//    B = A + A;
//    B.print();
//    C = A.Gauss(B);

//    B.print();
//    C.print();
//    B.add(1,1,0.849754202124600);
//    B.add(2,1,0.751853470848756);

//    B = A.selec(":",1);
//    A.selec(2,":",A ,1,":");// fazer a mesma coisa com um "vetor-matriz"
//    C = A.Gauss(B);
//    C.print();
//    B.add(1,1,5);
//    B.add(2,2,5);
//    E.randU(2,2);

//    C = A*(A+B*10);
//    D = (A+10);
//    A = A.inv();

//    B.print();
//    C.print();
//    D.print();
//    E.print();
//    symbolic A('a'),B('b'),D('d');
//    A.print();
//    B.print();
//    symbolic C = (A*B)+(B*A)+D+A*B;
//    C.print();
//    symbolic E = A*B;
//    E.print();
    return a.exec();
//    return app.exec();
}
